#ifndef STEP_H
#define STEP_H

#include <stdint.h>
namespace step{
class Step{
		public:
			Step(){}
			virtual ~Step(){};
			virtual void encode(uint8_t* in_buf,uint8_t* out_buf,uint32_t buf_size)=0;
			virtual void decode(uint8_t* in_buf,uint8_t* out_buf,uint32_t buf_size)=0;
		private:
			virtual void initial(){};
};
}
#endif //STEP_H
